// 示例代码
'use strict';
const qiniu = require('qiniu');
var accessKey = '3hOARVprmGFiKcb1MgcwJxSgZkUOe_zUyjPXUlet'; // 这里换成自己的accessKey -在七牛云后台有，直接复制过来
var secretKey = 'wzxXaNfuhhDdJiYaEIwEQvKYe3_7QmJnvXzTpKkg'; // 这里换成自己的secretKey -在七牛云后台有，直接复制过来
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var options = {
	scope: 'artppt109063', // 必填, 七牛云控制台添加的空间名称
	// expires: 7200,  // expires非必填， 在不指定上传凭证的有效时间情况下，默认有效期为1个小时。expires单位为秒
	returnBody: '{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(x:name)"}'
	// returnBody非必填， 有时候我们希望能自定义这个返回的JSON格式的内容，可以通过设置returnBody参数来实现。
};
var putPolicy = new qiniu.rs.PutPolicy(options); // 配置
var uploadToken = putPolicy.uploadToken(mac); // 获取上传凭证：uploadToken 
// 到这里就成功拿到uploadToken 了，云函数提供一个接口，把这个token返回出去，客户端调用接口获取。
// 当然，为了安全考虑的话，获取这个token最好做安全控制，比如在这里做账号密码验证，调接口的时候传账号密码来，验证通过再返回token，这里就不做演示了。

// 下面是往外提供接口
exports.main = async (event, context) => {
	/**
	 * 调用method：POST
	 * 无需参数，调用即可获取token,token1小时过期
	 */
	return {
		message: '获取token成功',
		status: 'SUCCESS',
		uploadToken: uploadToken,
	}
};